/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package xml.converter;
import java.io.IOException;
import java.util.List;
import org.jdom.Document;
import org.jdom.Element;
import org.jdom.JDOMException;
import org.restlet.data.MediaType;
import org.restlet.representation.Representation;
import xml.jdom.AbstractJDOMElement;
import xml.jdom.JDOMRepresentation;

/**
 * Cette classe permet de convertit une liste d'instances de JDOMElement issue d'une classe implémentant
 * AbstractJDOMElement, en une instance de JDOMRepresentation
 * @author marya
 */
public class AbstractJDOMElementRepresentationConverter implements Converter<List<? extends AbstractJDOMElement>, Representation>{

    public AbstractJDOMElementRepresentationConverter() {
    }

    public Representation convert(List<? extends AbstractJDOMElement> items) throws IOException , JDOMException{
        Element racine = new Element("items");
        for (AbstractJDOMElement abstractJDOMElement : items) {
            racine.addContent(abstractJDOMElement.toJDOMElement());
        }
        return new JDOMRepresentation(MediaType.TEXT_XML, new Document(racine));
    }
}
